package com.d3works.apps.talent.service;

import com.d3works.apps.crm.db.Event;
import com.d3works.apps.talent.db.Training;
import com.d3works.apps.talent.db.TrainingRegister;
import com.d3works.apps.talent.db.TrainingSession;
import java.util.ArrayList;
import java.util.LinkedHashMap;

public interface TrainingRegisterService {

  public Event plan(TrainingRegister trainingRegister);

  public void complete(TrainingRegister trainingRegister);

  public void cancel(TrainingRegister trainingRegister);

  public Training updateTrainingRating(Training training, Long excludeId);

  public TrainingSession updateSessionRating(TrainingSession trainingSession, Long excludeId);

  public void updateEventCalendar(TrainingRegister trainingRegister);

  public String computeFullName(TrainingRegister trainingRegister);

  public String massTrainingRegisterCreation(
      ArrayList<LinkedHashMap<String, Object>> employeeList, TrainingSession trainingSession);
}
